<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<head>
    <title>Reference</title>
    <link rel="stylesheet" href="../ldoc.css" type="text/css" />
</head>
<body>

<div id="container">

<div id="product">
	<div id="product_logo"></div>
	<div id="product_name"><big><b></b></big></div>
	<div id="product_description"></div>
</div> <!-- id="product" -->


<div id="main">


<!-- Menu -->

<div id="navigation">
<br/>
<h1>Duplex</h1>

<ul>
  <li><a href="../index.html">Index</a></li>
</ul>

<h2>Contents</h2>
<ul>
<li><a href="#Functions">Functions</a></li>
<li><a href="#Tables">Tables</a></li>
<li><a href="#Fields">Fields</a></li>
</ul>


<h2>Modules</h2>
<ul class="$(kind=='Topics' and '' or 'nowrap'">
  <li><a href="../modules/Duplex.Application.html">Duplex.Application</a></li>
  <li><a href="../modules/Duplex.Applications.Effect.html">Duplex.Applications.Effect</a></li>
  <li><a href="../modules/Duplex.Applications.GridPie.html">Duplex.Applications.GridPie</a></li>
  <li><a href="../modules/Duplex.Applications.Hydra.html">Duplex.Applications.Hydra</a></li>
  <li><a href="../modules/Duplex.Applications.Instrument.html">Duplex.Applications.Instrument</a></li>
  <li><a href="../modules/Duplex.Applications.Keyboard.GridLayout.html">Duplex.Applications.Keyboard.GridLayout</a></li>
  <li><a href="../modules/Duplex.Applications.Keyboard.Layouts.HarmonicLayout.html">Duplex.Applications.Keyboard.Layouts.HarmonicLayout</a></li>
  <li><a href="../modules/Duplex.Applications.Keyboard.Layouts.IsomorphicLayout.html">Duplex.Applications.Keyboard.Layouts.IsomorphicLayout</a></li>
  <li><a href="../modules/Duplex.Applications.Keyboard.Layouts.PianoLayout.html">Duplex.Applications.Keyboard.Layouts.PianoLayout</a></li>
  <li><a href="../modules/Duplex.Applications.Keyboard.html">Duplex.Applications.Keyboard</a></li>
  <li><a href="../modules/Duplex.Applications.Matrix.html">Duplex.Applications.Matrix</a></li>
  <li><a href="../modules/Duplex.Applications.Metronome.html">Duplex.Applications.Metronome</a></li>
  <li><a href="../modules/Duplex.Applications.MidiActions.Bindings.html">Duplex.Applications.MidiActions.Bindings</a></li>
  <li><a href="../modules/Duplex.Applications.MidiActions.html">Duplex.Applications.MidiActions</a></li>
  <li><a href="../modules/Duplex.Applications.Mixer.html">Duplex.Applications.Mixer</a></li>
  <li><a href="../modules/Duplex.Applications.Mlrx.Mlrx_group.html">Duplex.Applications.Mlrx.Mlrx_group</a></li>
  <li><a href="../modules/Duplex.Applications.Mlrx.Mlrx_note.html">Duplex.Applications.Mlrx.Mlrx_note</a></li>
  <li><a href="../modules/Duplex.Applications.Mlrx.Mlrx_pos.html">Duplex.Applications.Mlrx.Mlrx_pos</a></li>
  <li><a href="../modules/Duplex.Applications.Mlrx.Mlrx_track.html">Duplex.Applications.Mlrx.Mlrx_track</a></li>
  <li><a href="../modules/Duplex.Applications.Mlrx.html">Duplex.Applications.Mlrx</a></li>
  <li><a href="../modules/Duplex.Applications.Navigator.html">Duplex.Applications.Navigator</a></li>
  <li><a href="../modules/Duplex.Applications.NotesOnWheels.html">Duplex.Applications.NotesOnWheels</a></li>
  <li><a href="../modules/Duplex.Applications.PatternCursor.html">Duplex.Applications.PatternCursor</a></li>
  <li><a href="../modules/Duplex.Applications.PatternSequence.html">Duplex.Applications.PatternSequence</a></li>
  <li><a href="../modules/Duplex.Applications.Recorder.html">Duplex.Applications.Recorder</a></li>
  <li><a href="../modules/Duplex.Applications.Repeater.html">Duplex.Applications.Repeater</a></li>
  <li><a href="../modules/Duplex.Applications.Rotate.html">Duplex.Applications.Rotate</a></li>
  <li><a href="../modules/Duplex.Applications.StepSequencer.html">Duplex.Applications.StepSequencer</a></li>
  <li><a href="../modules/Duplex.Applications.SwitchConfiguration.html">Duplex.Applications.SwitchConfiguration</a></li>
  <li><a href="../modules/Duplex.Applications.TestPad.html">Duplex.Applications.TestPad</a></li>
  <li><a href="../modules/Duplex.Applications.TrackSelector.html">Duplex.Applications.TrackSelector</a></li>
  <li><a href="../modules/Duplex.Applications.Transport.html">Duplex.Applications.Transport</a></li>
  <li><a href="../modules/Duplex.Applications.UIButtonTest.html">Duplex.Applications.UIButtonTest</a></li>
  <li><a href="../modules/Duplex.Applications.XYPad.html">Duplex.Applications.XYPad</a></li>
  <li><a href="../modules/Duplex.Automation.html">Duplex.Automation</a></li>
  <li><a href="../modules/Duplex.Browser.html">Duplex.Browser</a></li>
  <li><a href="../modules/Duplex.BrowserProcess.html">Duplex.BrowserProcess</a></li>
  <li><a href="../modules/Duplex.Canvas.html">Duplex.Canvas</a></li>
  <li><a href="../modules/Duplex.CanvasPoint.html">Duplex.CanvasPoint</a></li>
  <li><a href="../modules/Duplex.ControlMap.html">Duplex.ControlMap</a></li>
  <li><strong>Duplex.Device</strong></li>
  <li><a href="../modules/Duplex.Display.html">Duplex.Display</a></li>
  <li><a href="../modules/Duplex.Globals.html">Duplex.Globals</a></li>
  <li><a href="../modules/Duplex.Message.html">Duplex.Message</a></li>
  <li><a href="../modules/Duplex.MessageStream.html">Duplex.MessageStream</a></li>
  <li><a href="../modules/Duplex.MidiDevice.html">Duplex.MidiDevice</a></li>
  <li><a href="../modules/Duplex.OscClient.html">Duplex.OscClient</a></li>
  <li><a href="../modules/Duplex.OscDevice.html">Duplex.OscDevice</a></li>
  <li><a href="../modules/Duplex.OscVoiceMgr.html">Duplex.OscVoiceMgr</a></li>
  <li><a href="../modules/Duplex.Preferences.html">Duplex.Preferences</a></li>
  <li><a href="../modules/Duplex.ProcessSlicer.html">Duplex.ProcessSlicer</a></li>
  <li><a href="../modules/Duplex.RoamingDSP.html">Duplex.RoamingDSP</a></li>
  <li><a href="../modules/Duplex.Scheduler.html">Duplex.Scheduler</a></li>
  <li><a href="../modules/Duplex.StateController.html">Duplex.StateController</a></li>
  <li><a href="../modules/Duplex.UIButton.html">Duplex.UIButton</a></li>
  <li><a href="../modules/Duplex.UIButtonStrip.html">Duplex.UIButtonStrip</a></li>
  <li><a href="../modules/Duplex.UIComponent.html">Duplex.UIComponent</a></li>
  <li><a href="../modules/Duplex.UIKey.html">Duplex.UIKey</a></li>
  <li><a href="../modules/Duplex.UIKeyPressure.html">Duplex.UIKeyPressure</a></li>
  <li><a href="../modules/Duplex.UILabel.html">Duplex.UILabel</a></li>
  <li><a href="../modules/Duplex.UIPad.html">Duplex.UIPad</a></li>
  <li><a href="../modules/Duplex.UIPitchBend.html">Duplex.UIPitchBend</a></li>
  <li><a href="../modules/Duplex.UISlider.html">Duplex.UISlider</a></li>
  <li><a href="../modules/Duplex.UISpinner.html">Duplex.UISpinner</a></li>
  <li><a href="../modules/Duplex.WidgetHooks.html">Duplex.WidgetHooks</a></li>
  <li><a href="../modules/Duplex.WidgetKeyboard.html">Duplex.WidgetKeyboard</a></li>
  <li><a href="../modules/Duplex.html">Duplex</a></li>
  <li><a href="../modules/main.html">main</a></li>
</ul>

</div>

<div id="content">

<h1>Module <code>Duplex.Device</code></h1>
<p>The Device class is the base class for any OSC or MIDI device.</p>
<p>
<p>
It also contains methods for managing basic device settings</p>


<h3>Changes</h3>

<p>  0.99.4</p>
<pre><code>- Changed the interpretation of "colorspace": monochrome devices are
  now specified as {1} instead of {1,1,1}
</code></pre>

<p>  0.99.2</p>
<pre><code>- output_to_value now split into submethods (output_number/boolean/text)
  (including ability to produce completely custom output to device)
</code></pre>

<p>  0.9</p>
<pre><code>- First release
</code></pre>


</p>


<h2><a href="#Functions">Functions</a></h2>
<table class="function_list">
	<tr>
	<td class="name" nowrap><a href="#__init">__init (name, message_stream, protocol)</a></td>
	<td class="summary">Initialize the Device class</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#get_protocol">get_protocol ()</a></td>
	<td class="summary">Retrieve the protocol of this device.</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#set_control_map">set_control_map (xml_file)</a></td>
	<td class="summary">Set the device to the provided control-map, including memoizing
 of patterns (making pattern-matching a lot more efficient)</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#quantize_color">quantize_color (color, colorspace)</a></td>
	<td class="summary">Function for quantizing RGB color values to a device color-space.</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#show_settings_dialog">show_settings_dialog (process)</a></td>
	<td class="summary">Open the device settings dialog.</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#_build_settings">_build_settings ()</a></td>
	<td class="summary">Construct the device settings view (for both MIDI and OSC devices).</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#_send_message">_send_message (msg, param, regex)</a></td>
	<td class="summary">Construct &amp; send internal messages (for both MIDI and OSC devices).</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#output_value">output_value (pt, xarg, ui_obj)</a></td>
	<td class="summary">Convert values into a something that the display &amp; device can understand.</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#output_text">output_text (pt, xarg, ui_obj)</a></td>
	<td class="summary">output a text-based value (e.g.</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#output_boolean">output_boolean (pt, xarg, ui_obj)</a></td>
	<td class="summary">represents a button's lit state and will output either min or max
 (only relevant for basic, monochrome buttons)</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#output_number">output_number (pt, xarg, ui_obj)</a></td>
	<td class="summary">scale a numeric value from our UIComponent range to the range of the
 external device (for example, from decibel to 0-127)</td>
	</tr>
</table>
<h2><a href="#Tables">Tables</a></h2>
<table class="function_list">
	<tr>
	<td class="name" nowrap><a href="#self._feedback_buffer">self._feedback_buffer</a></td>
	<td class="summary">(table) indexed table of the most recent messages, stored as strings...</td>
	</tr>
</table>
<h2><a href="#Fields">Fields</a></h2>
<table class="function_list">
	<tr>
	<td class="name" nowrap><a href="#self.name">self.name</a></td>
	<td class="summary">this is the 'friendly name' of the device
 (any/all characters are supported)</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.protocol">self.protocol</a></td>
	<td class="summary">MIDI or OSC?</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.message_stream">self.message_stream</a></td>
	<td class="summary">transmit messages through this stream</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.control_map">self.control_map</a></td>
	<td class="summary">create our control-map</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.default_parameter_mode">self.default_parameter_mode</a></td>
	<td class="summary">(<a href="../modules/Duplex.Globals.html#PARAM_MODE">Duplex.Globals.PARAM_MODE</a>) the default parameter mode</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.loopback_received_messages">self.loopback_received_messages</a></td>
	<td class="summary">allow sending back the same messages we got from the device as answer
 to the device.</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.allow_zero_velocity_note_on">self.allow_zero_velocity_note_on</a></td>
	<td class="summary">allow Duplex to transmit MIDI note-on messages with zero velocity
 (normally, such a message is converted to note-off just before being sent)</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.feedback_prevention_enabled">self.feedback_prevention_enabled</a></td>
	<td class="summary">(bool) feedback prevention: when connected to an external source that
 simply echoes anything back, this will help us avoid getting bogged down
 ignore messages that bounce back within a certain time window -
 only applies to messages that can be reconstructed (no wildcards)</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self.parameter_caching">self.parameter_caching</a></td>
	<td class="summary">(bool) memoize previously matched parameters (more efficient)</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self._vb">self._vb</a></td>
	<td class="summary">renoise.Viewbuilder</td>
	</tr>
	<tr>
	<td class="name" nowrap><a href="#self._settings_view">self._settings_view</a></td>
	<td class="summary">renoise.Views.View</td>
	</tr>
</table>

<br/>
<br/>


    <h2><a name="Functions"></a>Functions</h2>
    <dl class="function">
    <dt>
    <a name = "__init"></a>
    <strong>__init (name, message_stream, protocol)</strong>
    </dt>
    <dd>
    Initialize the Device class


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">name</span>
         (String) the 'friendly name' of the device
        </li>
        <li><span class="parameter">message_stream</span>
         (<a href="../modules/Duplex.MessageStream.html#">Duplex.MessageStream</a>)
        </li>
        <li><span class="parameter">protocol</span>
         (<a href="../modules/Duplex.Globals.html#DEVICE_PROTOCOL">Duplex.Globals.DEVICE_PROTOCOL</a>)
        </li>
    </ul>





</dd>
    <dt>
    <a name = "get_protocol"></a>
    <strong>get_protocol ()</strong>
    </dt>
    <dd>
    Retrieve the protocol of this device.



    <h3>Returns:</h3>
    <ol>

        <a href="../modules/Duplex.Globals.html#DEVICE_PROTOCOL">Duplex.Globals.DEVICE_PROTOCOL</a>
    </ol>




</dd>
    <dt>
    <a name = "set_control_map"></a>
    <strong>set_control_map (xml_file)</strong>
    </dt>
    <dd>
    Set the device to the provided control-map, including memoizing
 of patterns (making pattern-matching a lot more efficient)


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">xml_file</span>
         (String) path to file
        </li>
    </ul>





</dd>
    <dt>
    <a name = "quantize_color"></a>
    <strong>quantize_color (color, colorspace)</strong>
    </dt>
    <dd>
    Function for quantizing RGB color values to a device color-space.


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">color</span>
         (table), RGB colors
        </li>
        <li><span class="parameter">colorspace</span>
         (table), colorspace
        </li>
    </ul>

    <h3>Returns:</h3>
    <ol>

        (table), the quantized color
    </ol>




</dd>
    <dt>
    <a name = "show_settings_dialog"></a>
    <strong>show_settings_dialog (process)</strong>
    </dt>
    <dd>
    Open the device settings dialog.


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">process</span>
         (<a href="../modules/Duplex.BrowserProcess.html#">Duplex.BrowserProcess</a>)
        </li>
    </ul>





</dd>
    <dt>
    <a name = "_build_settings"></a>
    <strong>_build_settings ()</strong>
    </dt>
    <dd>
    Construct the device settings view (for both MIDI and OSC devices).



    <h3>Returns:</h3>
    <ol>

        renoise.ViewBuilder.view
    </ol>




</dd>
    <dt>
    <a name = "_send_message"></a>
    <strong>_send_message (msg, param, regex)</strong>
    </dt>
    <dd>
    Construct &amp; send internal messages (for both MIDI and OSC devices).
 this function is invoked by the device class when a new message is received,
 and will populate the message with properties that are device-independent
 before sending it off to the <a href="../modules/Duplex.MessageStream.html#">Duplex.MessageStream</a>



    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">msg</span>
         (<a href="../modules/Duplex.Message.html#">Duplex.Message</a>) passed on from the device class
        </li>
        <li><span class="parameter">param</span>
         (table) <code>Param</code> node attributes, see <a href="../modules/Duplex.ControlMap.html#">Duplex.ControlMap</a>
        </li>
        <li><span class="parameter">regex</span>
         (table) regex matches, see <a href="../modules/Duplex.ControlMap.html#get_osc_params">Duplex.ControlMap.get_osc_params</a>
        </li>
    </ul>





</dd>
    <dt>
    <a name = "output_value"></a>
    <strong>output_value (pt, xarg, ui_obj)</strong>
    </dt>
    <dd>
    Convert values into a something that the display &amp; device can understand.  </p>

<p> Each type of value (number, boolean or text) is handled by a specific
 submethod: <a href="../modules/Duplex.Device.html#output_number">output_number</a>, <a href="../modules/Duplex.Device.html#output_boolean">output_boolean</a>, <a href="../modules/Duplex.Device.html#output_text">output_text</a></p>

<p> Numbers are generally used for dials and faders, booleans are
 used for objects with an on/off state (buttons), and text is used for
 things like labels and segmented displays </p>

<p> Depending on the device, you might want to override these submethods with
 your own implementation. For example, the Launchpad has it's own method for
 converting a value into a color. You can also implement your own code for
 direct communication with the device by overriding these methods -
 in such a case, adding an additional boolean return value ("skip_hardware")
 will update the virtual display, but skip the hardware part


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">pt</span>
         (<a href="../modules/Duplex.CanvasPoint.html#">Duplex.CanvasPoint</a>)
        </li>
        <li><span class="parameter">xarg</span>
         (table), control-map parameter
        </li>
        <li><span class="parameter">ui_obj</span>
         (<a href="../modules/Duplex.UIComponent.html#">Duplex.UIComponent</a>)
        </li>
    </ul>

    <h3>Returns:</h3>
    <ol>
        <li>
        number, table or text (the value output to the display/device)</li>
        <li>
        bool (skip_hardware)</li>
    </ol>




</dd>
    <dt>
    <a name = "output_text"></a>
    <strong>output_text (pt, xarg, ui_obj)</strong>
    </dt>
    <dd>
    output a text-based value (e.g.  for segmented text displays)


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">pt</span>
         (<a href="../modules/Duplex.CanvasPoint.html#">Duplex.CanvasPoint</a>)
        </li>
        <li><span class="parameter">xarg</span>
         (table), control-map parameter
        </li>
        <li><span class="parameter">ui_obj</span>
         (<a href="../modules/Duplex.UIComponent.html#">Duplex.UIComponent</a>)
        </li>
    </ul>



    <h3>See also:</h3>
    <ul>
         <a href="../modules/Duplex.Device.html#output_value">Device.output_value</a>
    </ul>


</dd>
    <dt>
    <a name = "output_boolean"></a>
    <strong>output_boolean (pt, xarg, ui_obj)</strong>
    </dt>
    <dd>
    represents a button's lit state and will output either min or max
 (only relevant for basic, monochrome buttons)


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">pt</span>
         (<a href="../modules/Duplex.CanvasPoint.html#">Duplex.CanvasPoint</a>)
        </li>
        <li><span class="parameter">xarg</span>
         (table), control-map parameter
        </li>
        <li><span class="parameter">ui_obj</span>
         (<a href="../modules/Duplex.UIComponent.html#">Duplex.UIComponent</a>)
        </li>
    </ul>



    <h3>See also:</h3>
    <ul>
         <a href="../modules/Duplex.Device.html#output_value">Device.output_value</a>
    </ul>


</dd>
    <dt>
    <a name = "output_number"></a>
    <strong>output_number (pt, xarg, ui_obj)</strong>
    </dt>
    <dd>
    scale a numeric value from our UIComponent range to the range of the
 external device (for example, from decibel to 0-127)


    <h3>Parameters:</h3>
    <ul>
        <li><span class="parameter">pt</span>
         (<a href="../modules/Duplex.CanvasPoint.html#">Duplex.CanvasPoint</a>)
        </li>
        <li><span class="parameter">xarg</span>
         (table), control-map parameter
        </li>
        <li><span class="parameter">ui_obj</span>
         (<a href="../modules/Duplex.UIComponent.html#">Duplex.UIComponent</a>)
        </li>
    </ul>



    <h3>See also:</h3>
    <ul>
         <a href="../modules/Duplex.Device.html#output_value">Device.output_value</a>
    </ul>


</dd>
</dl>
    <h2><a name="Tables"></a>Tables</h2>
    <dl class="function">
    <dt>
    <a name = "self._feedback_buffer"></a>
    <strong>self._feedback_buffer</strong>
    </dt>
    <dd>
    (table) indexed table of the most recent messages, stored as strings...
 (This is part of a simple mechanism for avoiding message feedback)







</dd>
</dl>
    <h2><a name="Fields"></a>Fields</h2>
    <dl class="function">
    <dt>
    <a name = "self.name"></a>
    <strong>self.name</strong>
    </dt>
    <dd>
    this is the 'friendly name' of the device
 (any/all characters are supported)







</dd>
    <dt>
    <a name = "self.protocol"></a>
    <strong>self.protocol</strong>
    </dt>
    <dd>
    MIDI or OSC?







</dd>
    <dt>
    <a name = "self.message_stream"></a>
    <strong>self.message_stream</strong>
    </dt>
    <dd>
    transmit messages through this stream







</dd>
    <dt>
    <a name = "self.control_map"></a>
    <strong>self.control_map</strong>
    </dt>
    <dd>
    create our control-map







</dd>
    <dt>
    <a name = "self.default_parameter_mode"></a>
    <strong>self.default_parameter_mode</strong>
    </dt>
    <dd>
    (<a href="../modules/Duplex.Globals.html#PARAM_MODE">Duplex.Globals.PARAM_MODE</a>) the default parameter mode







</dd>
    <dt>
    <a name = "self.loopback_received_messages"></a>
    <strong>self.loopback_received_messages</strong>
    </dt>
    <dd>
    allow sending back the same messages we got from the device as answer
 to the device.  some controller which cannot deal with message feedback,
 may want to disable this in its device class...(see also "skip_echo", which
 is similar but per-parameter instead of being set for the whole device)







</dd>
    <dt>
    <a name = "self.allow_zero_velocity_note_on"></a>
    <strong>self.allow_zero_velocity_note_on</strong>
    </dt>
    <dd>
    allow Duplex to transmit MIDI note-on messages with zero velocity
 (normally, such a message is converted to note-off just before being sent)







</dd>
    <dt>
    <a name = "self.feedback_prevention_enabled"></a>
    <strong>self.feedback_prevention_enabled</strong>
    </dt>
    <dd>
    (bool) feedback prevention: when connected to an external source that
 simply echoes anything back, this will help us avoid getting bogged down
 ignore messages that bounce back within a certain time window -
 only applies to messages that can be reconstructed (no wildcards)







</dd>
    <dt>
    <a name = "self.parameter_caching"></a>
    <strong>self.parameter_caching</strong>
    </dt>
    <dd>
    (bool) memoize previously matched parameters (more efficient)







</dd>
    <dt>
    <a name = "self._vb"></a>
    <strong>self._vb</strong>
    </dt>
    <dd>
    renoise.Viewbuilder







</dd>
    <dt>
    <a name = "self._settings_view"></a>
    <strong>self._settings_view</strong>
    </dt>
    <dd>
    renoise.Views.View







</dd>
</dl>


</div> <!-- id="content" -->
</div> <!-- id="main" -->
<div id="about">
<i>generated by <a href="http://github.com/stevedonovan/LDoc">LDoc 1.4.2</a></i>
</div> <!-- id="about" -->
</div> <!-- id="container" -->
</body>
</html>
